package com._520it.day2._06_template.crud;

import java.util.List;

/**
 * DAO接口规范
 * @author hewei
 *
 */
public interface IStudentDAO {
	/**
	 * 添加学生信息
	 * @param stu 封装了学生信息的对象
	 */
	void add(Student stu);
	
	/**
	 * 删除指定的学生对象
	 * @param id指定了被删除学生的id
	 */
	void delete(Long id);
	
	/**
	 * 修改一个指定学生对象
	 * @param newStu 被更新的学生信息对象（包含id）
	 */
	void update(Student newStu);
	
	/**
	 * 查询指定ID对应的学生对象
	 * @param id 被查询的学生ID
	 * @return	指定ID学生对象,如果没有该ID,返回null
	 */
	Student get(Long id);
	
	/**
	 * 查询所有的学生对象
	 * @return 所有的学生对象，如果数据库中没有数据，返回空集合(没有元素的集合)
	 */
	List<Student> list();
}
